683968dd07d5dce8e77b599b519de4d32c8f1171,examples/it.xsemantics.example.expressions/xsemantics-gen/it/xsemantics/example/expressions/typing/ExpressionsSemantics.java,ExpressionsSemantics,applyRulePlus,#RuleEnvironment#RuleApplicationTrace#Plus#,420
Before Change
if (!_or) {
sneakyThrowRuleFailedException("leftType instanceof StringType || rightType instanceof StringType");
}
StringType _createStringType = ExpressionsFactory.eINSTANCE.createStringType();
type = _createStringType;
} catch (Exception e) {
previousFailure = extractRuleFailedException(e);
boolean _and = false;
After Change
if (!((leftType instanceof StringType) || (rightType instanceof StringType))) {
sneakyThrowRuleFailedException("leftType instanceof StringType || rightType instanceof StringType");
}
type = ExpressionsFactory.eINSTANCE.createStringType();
} catch (Exception e) {
previousFailure = extractRuleFailedException(e);
/* leftType instanceof IntType && rightType instanceof IntType */